package org.loong.crypto.service.core.provider;

import java.util.Set;

import org.loong.crypto.core.algorithm.SignatureAlgorithm;
import org.loong.crypto.service.core.CryptoContextAware;

/**
 * Signature Provider.
 */
public interface SignatureProvider extends CryptoProvider, CryptoContextAware {
    
    /**
     * Returns the names of the supported Signature algorithms by the provider instance.
     *
     * @return the supported Signature algorithms, empty set if none.
     */
    Set<SignatureAlgorithm> supportedSignatureAlgorithms();
}
